<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head></h:head>
<h:body>
	<h:form id="formularioAlta">
		<p:panelGrid columns="3">
			<p:outputLabel>Nombre: </p:outputLabel>
			<p:inputText id="nombre" value="#{clienteMB.nombre}" required="true"
				requiredMessage="Campo obligatorio"
				validatorMessage="Nombre no valido">
				<f:validateRegex pattern="^([^0-9]*)$" />
				<p:clientValidator />
			</p:inputText>
			<p:message for="nombre" />
			<p:outputLabel>Apellidos: </p:outputLabel>
			<p:inputText id="apellidos" value="#{clienteMB.apellidos}"
				required="true" requiredMessage="Campo obligatorio"
				validatorMessage="Apellidos no validos">
				<f:validateRegex pattern="^([^0-9]*)$" />
				<p:clientValidator />
			</p:inputText>
			<p:message for="apellidos" />
			<p:outputLabel>Fecha de nacimiento: </p:outputLabel>
			<p:inputText id="fechaNacimiento"
				value="#{clienteMB.fechaNacimiento}" required="true"
				requiredMessage="Campo obligatorio"
				validator="#{clienteMB.validarfechaNacimiento}">
				<p:clientValidator />
			</p:inputText>
			<p:message for="fechaNacimiento" />
			<p:outputLabel>DNI/NIE: </p:outputLabel>
			<p:inputText id="dni" value="#{clienteMB.dni}"
				validator="#{clienteMB.validarDni}">
				<p:clientValidator />
			</p:inputText>
			<p:message for="dni" />
			<p:outputLabel>Dirección: </p:outputLabel>
			<p:inputText id="direccion" value="#{clienteMB.direccion}"
				required="true" requiredMessage="Campo obligatorio">
				<p:clientValidator />
			</p:inputText>
			<p:message for="direccion" />
			<p:outputLabel>Población: </p:outputLabel>
			<p:inputText id="poblacion" value="#{clienteMB.poblacion}"
				required="true" requiredMessage="Campo obligatorio">
				<p:clientValidator />
			</p:inputText>
			<p:message for="poblacion" />
			<p:outputLabel>Telefono: </p:outputLabel>
			<p:inputText id="telefono" value="#{clienteMB.telefono}"
				validatorMessage="Telefono no valido">
				<f:validateRegex
					pattern="^((\+?34([ \t|\-])?)?[9|6|7]((\d{1}([ \t|\-])?[0-9]{3})|(\d{2}([ \t|\-])?[0-9]{2}))([ \t|\-])?[0-9]{2}([ \t|\-])?[0-9]{2})$" />
				<p:clientValidator />
			</p:inputText>
			<p:message for="telefono" />
			<p:outputLabel>Móvil: </p:outputLabel>
			<p:inputText id="movil" value="#{clienteMB.movil}"
				validatorMessage="Movil no válido">
				<f:validateRegex
					pattern="^((\+?34([ \t|\-])?)?[9|6|7]((\d{1}([ \t|\-])?[0-9]{3})|(\d{2}([ \t|\-])?[0-9]{2}))([ \t|\-])?[0-9]{2}([ \t|\-])?[0-9]{2})$" />
				<p:clientValidator />
			</p:inputText>
			<p:message for="movil" />
			<p:outputLabel>Email: </p:outputLabel>
			<p:inputText id="email" value="#{clienteMB.email}"
				validatorMessage="Email no valido">
				<f:validateRegex
					pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$" />
				<p:clientValidator />
			</p:inputText>
			<p:message for="email" />
		</p:panelGrid>
		<p:outputLabel>CCC: </p:outputLabel>
		<p:inputText id="iban" value="#{clienteMB.iban}"
			validatorMessage="Formato incorrecto">
			<f:validateRegex
				pattern="^ES\d{2}$" />
			<p:clientValidator />
		</p:inputText>
		<p:message for="iban" />
		<p:inputText id="entidad" value="#{clienteMB.entidad}"
			validatorMessage="Formato incorrecto">
			<f:validateRegex
				pattern="^\d{4}$" />
			<p:clientValidator />
		</p:inputText>
		<p:message for="entidad" />
		<p:inputText id="sucursal" value="#{clienteMB.sucursal}"
			validatorMessage="Formato incorrecto">
			<f:validateRegex
				pattern="^\d{4}$" />
			<p:clientValidator />
		</p:inputText>
		<p:message for="sucursal" />
		<p:inputText id="dc" value="#{clienteMB.dc}"
			validatorMessage="Formato incorrecto">
			<f:validateRegex
				pattern="^\d{2}$" />
			<p:clientValidator />
		</p:inputText>
		<p:message for="dc" />
		<p:inputText id="numero" value="#{clienteMB.numero}"
			validatorMessage="Formato incorrecto">
			<f:validateRegex
				pattern="^\d{10}$" />
			<p:clientValidator />
		</p:inputText>
		<p:message for="numero" />
		<p:commandButton id="nuevoCliente" value="Dar de Alta"
			action="#{matriculaMB.nuevaMatricula}" validateClient="true"
			ajax="false" />
	</h:form>
</h:body>
</html>